package com.student.Activitys.activity;

import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;

import com.student.Activitys.R;
import com.student.Activitys.activity.base.BaseActivity;
import com.student.Activitys.utils.Constant;

import butterknife.Bind;

/**
 * 项目名称：智慧校园学生端
 * 类描述：所有的 web 数据查看页面
 * 创建人：张飞祥
 * 创建时间：2017/10/10 15:48
 * 修改人：张飞祥
 * 修改时间：2017/10/10 15:48
 * 修改备注：
 */
public class WebDateActivity extends BaseActivity {


    //标题
    public  String title = "";
    //方法名称
    public  String method = "";
    //id
    public  String id = "";
    //url
    public  String url = "";

    @Bind(R.id.iv_return)
    ImageView ivReturn;
    @Bind(R.id.tv_title)
    TextView tvTitle;
    @Bind(R.id.wv_web_date)
    WebView wvDate;

    @Override
    protected void initUI() {
        setContentView(R.layout.act_web_date);
    }

    @Override
    protected void initData() {
        // 获取传递过来的封了数据的Bundle
        Bundle bundle = this.getIntent().getExtras();
        // 获取 传递过来的 实体 数据
        title = bundle.getString(Constant.WEB_TITLE);
        method = bundle.getString(Constant.WEB_METHOD);
        id = bundle.getString(Constant.WEB_ID);
        //标题
        tvTitle.setText(title);
        //返回键
        ivReturn.setVisibility(View.VISIBLE);
        ivReturn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
        //初始化 WebView
        iniWeb();
        //url 拼接
        url = Constant.HTTP_URL+Constant.HTTP_URL_WEB+method+"?id="+id;
        //加载数据
        wvDate.loadUrl(url);
    }

    /**
     * 初始化 webView 设置
     */
    private void iniWeb() {
        //声明WebSettings子类
        WebSettings webSettings = wvDate.getSettings();

        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.setJavaScriptEnabled(true);

        //设置自适应屏幕，两者合用
        webSettings.setUseWideViewPort(true);                           //将图片调整到适合webview的大小
        webSettings.setLoadWithOverviewMode(true);                      // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(true);                               //支持缩放，默认为true。是下面那个的前提。
        webSettings.setBuiltInZoomControls(true);                       //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.setDisplayZoomControls(false);                      //隐藏原生的缩放控件

        //其他细节操作
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);  //关闭webview中缓存
        webSettings.setAllowFileAccess(true);                           //设置可以访问文件
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);     //支持通过JS打开新窗口
        webSettings.setLoadsImagesAutomatically(true);                  //支持自动加载图片
        webSettings.setDefaultTextEncodingName("utf-8");                //设置编码格式

        //复写shouldOverrideUrlLoading()方法，使得打开网页时不调用系统浏览器， 而是在本WebView中显示
        wvDate.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
    }



    @Override
    protected void getNotData() {

    }
}
